package co.edu.udea.xyz.dao;

import java.util.List;

import co.edu.udea.xyz.dto.Solicitud;
import co.edu.udea.xyz.dto.Sucursal;
import co.edu.udea.xyz.util.exception.XYZException;
/**
 * DAO para la Tabla SUCURSALES y Clase SUCURSALES
 * @author CesarGuapacha
 *
 */
public interface SucursalDAO {
	
	/**
	 * Metodo obtener Lista de sucursales
	 * @return lista_sucursales
	 * @throws XYZException
	 */
	public List<Sucursal> obtener() throws XYZException;
	
	/**
	 * Metodo obtener sucursal segun idSucursal
	 * @param idSucursal
	 * @return sucursal
	 * @throws XYZException
	 */
	public Sucursal obtener(int idSucursal)throws XYZException;
	
	/**
	 * Metodo Guardar sucursal en base de datos
	 * @param sucursal
	 * @throws XYZException
	 */
	public void guardar(Sucursal sucursal)throws XYZException;
	
	/**
	 * Metodo Actualizar sucursal en base de datos
	 * @param sucursal
	 * @throws XYZException
	 */
	public void actualizar(Sucursal sucursal)throws XYZException;
	
	/**
	 * Obtener la lista de solicitudes de una sucursal
	 * @param sucursal
	 * @return lista de la solicitudes
	 * @throws XYZException
	 */
	List<Solicitud> getSolicitudesSucursal(Sucursal sucursal)throws XYZException;
	
	
}
